shrinkvdisksize

使用 shrinkvdisksize 指令,將磁區大小縮小指定的容量。

語法

讀取語法圖表略過語法圖表 shrinkvdisksize -sizesize_change-rsizesize_change-copyid-unitbkbmbgbtbpbvdisk_namevdisk_id

參數

-size size_change
(選用)指定所指示之磁區的縮減大小(變更大小)。-size 參數不能與 -rsize 參數搭配使用。您必須指定 -size-rsize
重要: 這個參數會縮減磁區的大小(指定的虛擬大小容量)。
-rsize size_change
(選用)將精簡供應磁區的實際大小縮減指定的數量。這指出縮減之後的大小變更。請使用整數來指定 size_change 值。使用 -unit 參數指定 size_change 整數的單位;預設值是 MB。必須指定 -rsize-size
-copy id
(選用)指定要變更實際容量的副本。您也必須指定 -rsize 參數。如果未指定 -copy 參數,就會縮減磁區的所有副本。如果磁區已製作鏡映並且只有一個副本為精簡供應型,則此參數是必需的。
-unit b | kb | mb | gb | tb | pb
(選用)指定要與 -size 參數指定的值一起使用的資料單位。
vdisk_name | vdisk_id
(必要)依 ID 或名稱來指定您想要修改的磁區。

說明

shrinkvdisksize 指令會將配置給特定磁區的容量縮小您指定的數量。您無法將精簡供應磁區的實際大小收縮小低於它使用的大小。所有容量都必須是 512 位元組的倍數,變更也包括在內。延伸範圍即使只用了一部分,也會整個保留下來。預設容量單位是 MB。如果磁區正在格式化,您無法使用 shrinkvdisksize

這個指令可以將配置給特定磁區的實體容量,縮小指定的數量。這個指令也可用來 縮小精簡供應磁區的虛擬容量,而不會變更已指派給磁區的實體容量。如果要變更非精簡供應磁碟的容量,請使用 -size 參數。如果要變更精簡供應磁碟的實際容量,請使用 -rsize 參數。如果要變更精簡供應磁碟的虛擬容量,請使用 -size 參數。

必要的話,磁區的大小可以縮減。

當精簡供應磁區的虛擬大小已經變更,警告臨界值也會自動調整以配合。新臨界值會儲存成百分比。

如果要在鏡映磁區上執行 shrinkvdisksize 指令,磁區的所有副本都必須同步。

小心: 如果磁區中包含正在使用的資料,在資料尚未備份之前,請勿縮小磁區。

系統可透過從配置給磁區的容量中移除局部(一個或多個)延伸範圍來隨意減少該磁區的容量。您無法控制它是移除哪些延伸範圍,因此,您也無法 假設它是移除未用空間。

記住: 在縮小磁區之前,請驗證磁區未對映至任何主機物件。

您可以發出 lsvdisk -bytes vdiskname 指令,以判斷來源磁區或主要磁區的確切容量。請發出 shrinkvdisksize -size size_change-unit b | kb | mb | gb | tb | pb vdisk_name | vdisk_id 指令,將磁區縮小所需的數量。

記住:
  1. 您無法調整(縮小)映像模式磁區大小。
  2. 如果磁區包含資料,您無法調整(縮小)磁碟大小。
  3. 您無法調整(縮小)屬於檔案系統的磁區大小。
  4. 您無法調整(縮小)正在格式化的磁區大小。
  5. 您無法調整(縮小)正在移轉的磁區大小。
  6. 如果磁區上已啟用雲端 Snapshot,您無法調整(減縮)該磁區大小。

如果 Global Mirror 或 Metro Mirror 關係處於 consistent_synchronized 狀態,且其磁區使用精簡供應或壓縮副本,則該關係中的磁區支援這個指令。

下列磁區不支援這個指令:
  • HyperSwap® 關係中或以 cycling 模式運作的 Global Mirror 關係中的磁區。
  • 在已配置變更磁區的關係中。
  • 具有完整配置磁區副本的磁區。
您必須縮小關係中的這兩個磁區,以維護系統的完整運作。如果要執行這項作業,請執行下列動作:
  1. 將次要磁區縮小所需的容量。
  2. 將主要磁區縮小所需的容量。

呼叫範例:將 vdisk1 的容量減少 2 KB

shrinkvdisksize -size 2048 -unit b vdisk1

結果輸出:

No feedback

呼叫範例:將 vdisk2 的容量減少 100 MB

shrinkvdisksize -size 100 -unit mb vdisk2

結果輸出:

No feedback

呼叫範例:將精簡供應 vdisk3 的實際容量減少 100 MB,而不變更其虛擬容量

shrinkvdisksize -rsize 100 -unit mb vdisk3

結果輸出:

No feedback

呼叫範例:將鏡映 vdisk3 的精簡供應 VDisk 副本 ID 1 的實際容量,減少 100 MB

shrinkvdisksize -rsize 100 -unit mb -copy 1 vdisk4

結果輸出:

No feedback

呼叫範例:將精簡供應 vdisk5的虛擬容量減少 1 GB,而不變更其實際容量

shrinkvdisksize -size 1 -unit gb vdisk5

結果輸出:

No feedback